package org.aksw.xoperator.conf;

import java.io.Serializable;

/**
 * Parent class of all configurational items. Ensures that all configurational items are indetifiable.
 * @author joerg
 *
 */
public abstract class Configuration implements Serializable{

	/**
	 * The name identifies the configurational item. 
	 * In addition with the forClass attribute this has to be unique for an agent.
	 * @return the name of the confiurational item
	 */
	public abstract String getName();
	public abstract void setName(String name);
	
	/**
	 * Identifies which class this configuration applies to. 
	 * @return the class it configures
	 */
	public abstract Class getForClass();
	
	

}
